/**
 * 
 */
package eu.news.data.pojo;
import java.util.Collection;

/**
 * 授权操作者
 * @author WZZ
 *
 */
public abstract class Operator implements Entity {

	public abstract String getName();
	
	public abstract void setName(String name);

	public abstract int getType();

	public abstract void setType(int type);

	public abstract Collection<? extends News> getNews();

	public abstract void setNews(Collection<? extends News> news);

	public abstract String getPassword();

	public abstract void setPassword(String password);

	public abstract Collection<? extends Sort> getSorts();

	public abstract void setSorts(Collection<? extends Sort> sorts);
	
	public abstract Collection<? extends Special> getSpecials();
	
	/**
	 * 操作员类型
	 * @author WZZ
	 *
	 */
	public static class TYPE{
		/**
		 * 信任的编辑者
		 */
		public static final int AUTH_EDITOR = 1;
		/**
		 * 不可信的编辑者，发布的新闻需要审核
		 */
		public static final int UNAUTH_EDITOR = 2;
		/**
		 * 本地编辑者，受信任的
		 */
		public static final int LOCAL_EDITOR = 3;
		/**
		 * 本地管理员
		 */
		public static final int LOCAL_ADMIN = 4;
		/**
		 * 集成系统管理员，非本地登录
		 */
		public static final int JOIN_ADMIN = 5;
		/**
		 * 普通用户，可以浏览，评论
		 */
		public static final int NORMAL = 6;
		/**
		 * 游客，只有浏览的权限
		 */
		public static final int TOURIST = 7;
		/**
		 * 仅仅做标记，不能登录
		 */
		public static final int MARK_ONLY = 8;
	}
}
